草庐IT

mysql GRANT + WHERE

全部标签

mysql - where 子句后的两个条件

我有一个不工作的查询$lokesh="select*fromlicense_infowheremac_id='$mac_id'andadmin_user_name='$admin'";在上面的查询中,我选择了匹配macid和admin_user_name的记录但是当我回显这个sql查询时,它显示的输出如下select*fromlicense_infowheremac_id='0800279020F2'andadmin_user_name='sanjay'最后的单引号打印在下面一行,所以我无法检索记录。下行打印单引号是什么原因 最佳答案

在where Codeigniter中的主动记录问题

我已经写了这篇主动记录$query=$this->db->from('tbl_restaurantastr,tbl_restaurant_serviceareaastrs,tbl_restaurant_cuisinesastrc')->where('tr.id','trs.restaurant_id')->where('tr.id','trc.restaurant_id')->where('trs.servicearea_subujrb',$search_suburb)->get();这会生成以下查询,该查询提供0行。SELECT*FROM`tbl_restaurant`as`tr`,`tbl

php - 使用 '->where()' 中的数组进行 Laravel 查询构建

我正在尝试获取列的所有值,然后在另一个查询中使用它。我使用lists并将值作为数组获取,但是我找不到在其他查询中检查该变量(包含每个id的数组)的方法$subscribes=Subscribe::where('from_id',$currentUser)->lists('id')//dd($subscribes),logsvaluesasarray.$videos=Photo::where('id',$subscribes)->get();这不起作用,因为$subscribes是一个数组。我应该使用for循环并为每个ID发送另一个查询吗?还是我错过了一种实用的方法?正确的使用方法是什么

php - 在 where 条件中使用括号 ()、星号 *.. 等特殊字符

每当我尝试从数据库的一个表中获取值时。在我的查询中,我输入了特殊字符,如(),*,-..etc例如,Select*fromtable_namewherecol_name='Emlysium(infra)'orSelect*fromtable_namewherecol_name='demo&intest'如果我使用上面的查询,那么这个查询对于获取正确的值没有用,并且它们显示空值,因为我使用了特殊字符。**DemoTable**id|col_name|col_name21|Emlysium(infra)|abc2|demo&intest|mno3|jerry.pat|xyz那么您能否建议我

mySQL:如何在 WHERE IN 子句中删除

这个问题在这里已经有了答案:MySQLError1093-Can'tspecifytargettableforupdateinFROMclause(16个答案)关闭6年前。我有这个问题SELECTa.album_idparent,a2.album_idchildFROMalbumaLEFTJOINalbuma2ONa2.parent_album_id=a.album_idWHEREa.album_id=76基本上,它返回父值和子值,如下所示:parentchild--------------------766476106我想使用这些值,父项和所有子项(76、64、106),像这样从另一

MySQL 如何在左连接中计算 where 子句仅用于计数?

我有这两个表:ritter(ritterId,ritterName)和quest(questID,ritterID,datum)。现在我的问题是,我怎样才能显示所有来自ritter的额外列,显示ritter在本周的任务数?我试过这个:selectr.*,count(q.ritterID)fromritterasrleftjoinquestasqonr.ritterID=q.ritterIDgroupbyr.ritterID;这有效,但没有当前一周的where原因。如果我这样做:选择r.*,count(q.ritterID)fromritterasrleftjoinquestasqonr

java - 如何将 "variables"WHERE 子句注入(inject)查询?

我有一个问题:SELECT*FROMtable_nameWHEREname=?姓氏=?性别=?;我必须将字符串注入(inject)查询(我使用准备好的语句)但问题是这3个子句是可变的;我可以根据用户的输入激活0、1或所有3个子句。如果用户没有输入任何内容,我如何“忽略”它们中的每一个?感谢大家!编辑:如果有人知道如何将setStrin()设置为preparedStatement而不让他在字符串周围放置''也很好。 最佳答案 最简单的解决方案是动态构建准备好的语句,如下所示:Stringsql="SELECT*FROMtable_na

mysql - 需要左连接吗? WHERE 条件的行为类似于 INNER JOIN

尝试根据样本表中的不同标准对计数进行简单划分,按电影评级分组。我使用的是MySQL默认附带的示例SAKILA架构。您可以看到我期望从前两个查询中看到的单独计数:第一个查询:SELECTf1.rating,count(f1.title)FROMsakila.filmf1WHEREf1.titlelike'%BA%'GROUPBYratingORDERBYratingASC第一个查询结果:ratingcount(f1.title)G4PG5PG-138R6NC-176第二个查询:SELECTf1.rating,count(f1.title)FROMsakila.filmf1WHEREf1.

php - 如何使用 json 值在 codeigniter where 子句中获取记录

我的问题是在我的表中存储了json编码的值,例如字段名称:offer_promotion[{"name":"samplepromotion","price":"1555","expdate":"2017-05-15","shortdesc":"test","longdesc":"test"}]现在我想为选择的记录编写查询,例如,例如:$this->db->where('offer_promotion',"name":"samplepromotion");如何写这个查询? 最佳答案 数据库中的json作为一个简单的字符串。所以你必须应

mysql - 所有连接末尾的“where”子句

假设我有如下2个sql查询,查询结果会有所不同吗?SELECT*FROMAINNERJOINBONA.ID=B.IDWHEREB.IsActive=1INNERJOINCONB.ID=C.IDWHEREC.IsActive=1SELECT*FROMAINNERJOINBONA.ID=B.IDINNERJOINCONB.ID=C.IDWHEREB.IsActive=1ANDC.IsActive=1 最佳答案 您的第一个查询在语法上不正确。它需要重写:SELECT*FROMAINNERJOINBONA.ID=B.IDWHEREB.IsA